package com.longtop.leaning.serializable;

import java.io.IOException;

public interface ISerializable {
	public abstract byte[] serialize(Object obj);			// 进行对像系列化并返回byte数组
	public abstract Object deserialize(byte[] data);		// 对byte数组进行反系列化并返回对像
	public abstract void checkObjValue(Object obj);			// 检查对像所有属性值，确保不出现属性为null的情况
    public String encode(Object obj);						// 进行编码并返回编码后的BASE64字串
    public Object decode(String code)  throws IOException; 	// 进行反编码并返回解析后的对像实例
    
}
